/*************************************************************/ 
// 프로그램명		: web_lib.js 
// 설명				: 자바스크립트 라이브러리 함수 모음 파일 
// 작성자			: 
// 소 속				:  
// 일 자				:          
// 사용테이블		: - 
// 사용컴포넌트	: - 
// 비고				: - 
/*************************************************************/ 
 
/*************************************************************/ 
// 함  수  명 : doResize 
// 입력 필드 : 없음  
// 리  턴  값 : 없음 
// 설      명  : iFrame Size 조절 
// 사용방법  :  
/*************************************************************/ 
function doResize() 
{ 
	if(payment.document.body.scrollHeight != 0){ 
		container.height = payment.document.body.scrollHeight; 
	}else{ 
		container.height = 100; 
	} 
} 
 
/*************************************************************/ 
// 함  수  명 : isEmail 
// 입력 필드 :  
//			@str	- Email Address 
// 리  턴  값 : true or false 
// 설      명  : Email Format Check 
// 사용방법  : isEmail(document.f1.Email.value); 
/*************************************************************/ 
function isEmail(str)  
{ 
  // regular expression 지원 여부 점검 
  var supported = 0; 
  if (window.RegExp) { 
    var tempStr = "a"; 
    var tempReg = new RegExp(tempStr); 
    if (tempReg.test(tempStr)) supported = 1; 
  } 
  if (!supported)  
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0); 
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)"); 
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$"); 
  return (!r1.test(str) && r2.test(str)); 
} 
 
/*************************************************************/ 
// 함  수  명 : isResNo 
// 입력 필드 :  
//			@str	- 주민번호 
// 리  턴  값 : true or false 
// 설      명  : 주민번호 Sum Check 
// 사용방법  : isResNo(document.f1.ResNo1.value+document.f1.ResNo2.value); 
/*************************************************************/ 
function isResNo(str)  
{ 
	if( s.charAt(6) == 1 || s.charAt(6) == 2 ){ 
		if( s.charAt(12) ==	(( 11 - ((s.charAt(0)*2+s.charAt(1)*3+s.charAt(2)*4 
			 +s.charAt(3)*5+s.charAt(4)*6+s.charAt(5)*7 
			 +s.charAt(6)*8+s.charAt(7)*9+s.charAt(8)*2 
			 +s.charAt(9)*3+s.charAt(10)*4+s.charAt(11)*5) 
			% 11)))%10) 
			return true; 
	} 
	return false; 
} 
 
/*************************************************************/ 
// 함  수  명 : isNumVal 
// 입력 필드 :  
//			@str	- number 
// 리  턴  값 : true or false 
// 설      명  : Number Format Check 
// 사용방법  : isNumVal(document.f1.Tel.value); 
/*************************************************************/ 
function isNumVal(str)  
{ 
	for(var i=0;i<str.length;i++){ 
		achar = str.substring(i,i+1); 
		if( achar < "0" || achar > "9" ){ 
			return false; 
		} 
	} 
	return true; 
} 
 
/*************************************************************/ 
// 함  수  명 : isNumObj 
// 입력 필드 :  
//			@str	- text 
// 리  턴  값 : true or false 
// 설      명  : 숫자만 입력받도록 
// 사용방법  : isNumObj(document.f1.Tel.value); 
/*************************************************************/ 
function isNumObj(str) 
{ 
	for (var i = 0; i < str.value.length ; i++){ 
		chr = str.value.substr(i,1);		 
		chr = escape(chr); 
		key_eg = chr.charAt(1); 
		if (key_eg == 'u'){ 
			key_num = chr.substr(i,(chr.length-1));			 
			if((key_num < "AC00") || (key_num > "D7A3")) {  
				event.returnValue = false; 
			} 			 
		} 
	} 
	if (event.keyCode >= 48 && event.keyCode <= 57) { 
	
	} else { 
		event.returnValue = false; 
	} 
} 
 
 
/*************************************************************/ 
// 함  수  명 : isMaxLength 
// 입력 필드 :  
//			@str	- text 
//			@len -  최대크기 
// 리  턴  값 : true or false 
// 설      명  : 문자열의 최대크기 
// 사용방법  : isMaxLength(document.f1.Tel.value); 
/*************************************************************/ 
function isMaxLength(str,len) 
{ 
	var strlen = 0; 
	for (var i = 0; i < str.length ; i++){ 
		chr = escape(str.substr(i,1)); 
		key_eg = chr.charAt(1); 
		if (key_eg == 'u'){ 
			strlen+=2; 
		} else { 
			strlen++; 
		} 
	} 
	if(strlen > len){ 
		return true; 
	} else { 
		return false; 
	} 
} 
 
/*************************************************************/ 
// 함  수  명 : length_check 
// 입력 필드 :  
//			@in_val	    - 입력상자 
//			@out_val	- 현재글자수 보이기 
//			@max_len   -  최대크기 
// 리  턴  값 : true or false 
// 설      명  : 문자열의 길이체크 
// 사용방법  : length_check(document.f1.TITLE,document.f1.count_title,20,'제목'); 
/*************************************************************/ 
function length_check(in_val, out_val, max_len, name) 
{ 
	if(in_val.value.length > max_len) 
	{ 
		alert(name + "의 길이는 "+max_len+"자 이내로 해주십시오"); 
		in_val.value = in_val.value.substr(0, max_len); 
	} 
	out_val.value = in_val.value.length; 
} 
 
/*************************************************************/ 
// 함  수  명 : isCheckBox 
// 입력 필드 :  
//			@obj	    - checkbox object 
// 리  턴  값 : true or false 
// 설      명  : Check Box Check 유무 
// 사용방법  : isCheckBox(document.f1.CHK1); 
/*************************************************************/ 
function isCheckBox(obj)  
{ 
	if (obj.length > 1) { 
		for(i=0;i<obj.length;i++) if (obj[i].checked) return true; 
	} else { 
		return obj.checked; 
	} 
	return false; 
} 
 
/*************************************************************/ 
// 함  수  명 : CheckBoxChoiceAll 
// 입력 필드 :  
//			@obj	    - checkbox object 
// 리  턴  값 : true or false 
// 설      명  : 해당 CheckBox 모두 선택 
// 사용방법  : CheckBoxChoiceAll(document.f1.CHK1); 
/*************************************************************/ 
function CheckBoxChoiceAll(obj,objKey) 
{ 
	if(obj){ 
		if(obj.length){ 
			for(i=0;i<obj.length;i++){ 
				obj[i].checked = objKey.checked; 
			} 
		} else { 
			obj.checked = objKey.checked; 
		} 
	} 
} 
 
/*************************************************************/ 
// 함  수  명 : mute_onoff 
// 입력 필드 :  
//			@obj	    - checkbox object 
// 리  턴  값 : true or false 
// 설      명  : 음악/영상 재생,정지,음소거 
// 사용방법  : mute_onoff('Player','재생'); 
/*************************************************************/ 
function mute_onoff(obj_name,gubun)  
{ 
     if(gubun.value == '음소거') { 
       	gubun.value = '음소거X'; 
      	obj_name.mute = true; 
     } else if(gubun.value == '음소거X') { 
        gubun.value = '음소거'; 
        obj_name.mute = false;     
	 } else if(gubun.value == '재생') { 
        obj_name.play(); 
	 } else if(gubun.stop == '정지') { 
        obj_name.stop(); 
     } 
 } 
 function cookieVal(cookieName){
	thisCookie = document.cookie.split("; ");
	for(i=0; i<thisCookie.length; i++){
		if(cookieName == thisCookie[i].split("=")[0]){
			return thisCookie[i].split("=")[1];
		}
	}
	return "x";
}

 function CheckUser(){
	if(cookieVal("C_USER_ID") != "x"){
		location.href="/data/data01.htm?Gubun=01";
	}else{
		location.href="/login/login01.htm";
	}
}
/*************************************************************/ 
// 함  수  명 : BrowserVersion 
// 입력 필드 : 없음 
// 리  턴  값 : browse 
// 설      명  : 서비스팩2이 깔렸는지 여부검사 
// 사용방법  : var xpie_SP2 = BrowserVersion(); 
/*************************************************************/ 
function BrowserVersion() 
{     
	Tmp_Ms = window.navigator.userAgent.indexOf("MSIE"); 
	Tmp_Sv  = window.navigator.userAgent.indexOf("SV1"); 
 
	if(Tmp_Ms && Tmp_Sv > Tmp_Ms){   	 
		browse = "TRUE"; 
	} else {	 
		browse = "FALSE"; 
	} 
 
	return browse; 
} 
 
/*************************************************************/ 
// 함  수  명 : SpaceCheck 
// 입력 필드 :  
//			@str	    - text 
//			@name	- checkbox object 
// 리  턴  값 : 없음 
// 설      명  : 공백문자넣으면 경고 
// 사용방법  : SpaceCheck(document.f1.TITLE.value,'제목'); 
/*************************************************************/ 
function SpaceCheck(str,name) 
{     
	str = str.replace(/\s+/g,''); 
	if(!str || str == '' || str == ' '){ 
		alert(name+' 입력해주세요.'); 
	} 
}	 
 
/*************************************************************/ 
// 함  수  명 : LoadImg 
// 입력 필드 :  
//			@img	    - 이미지 
//			@size	- 사이즈 
// 리  턴  값 : 없음 
// 설      명  : 이미지 사이즈 조정하기 
// 사용방법  : <img src='/~lhs/downloads/news/수련.jpg'  border='0' align='right' onload='LoadImg(this,580)' id='right_mg'> 
/*************************************************************/ 
function LoadImg(img,size)  
{ 
	newImage = new Image(); 
	newImage.src = img.src; 
	wx = newImage.width; 
	if (wx > size) { 
		img.width = size; 
	} 
} 
 
 
/*************************************************************/ 
// 함  수  명 : setDebugBorder 
// 입력 필드 :  
// 리  턴  값 : 없음 
// 설      명  : 테이블 테두리 보기(전체) 
// 사용방법  :  
/*************************************************************/ 
function TableBorder()  
{ 
	var oColl = document.all.tags("TABLE"); 
	for (var i = 0; i < oColl.length; i++) {  
		oColl[i].setAttribute('onmouseover',setDebugBorder);  
		oColl[i].setAttribute('onmouseout',unsetDebugBorder); 
	} 
} 
 
 
/*************************************************************/ 
// 함  수  명 : setDebugBorder 
// 입력 필드 :  
// 리  턴  값 : 없음 
// 설      명  : 테이블 테두리 보기(전체) 
// 사용방법  :  
/*************************************************************/ 
function setDebugBorder()  
{ 
	this.setAttribute('old_borderColor', ((this.borderColor == "") ? '#ffffff' : this.borderColor)); 
	this.setAttribute('old_border','0');  
	this.setAttribute('borderColor','red'); 
	this.setAttribute('border','1'); 
} 
 
/*************************************************************/ 
// 함  수  명 : unsetDebugBorder 
// 입력 필드 :  
// 리  턴  값 : 없음 
// 설      명  : 테이블 테두리 안보기(전체) 
// 사용방법  :  
/*************************************************************/ 
function unsetDebugBorder()  
{ 
	this.setAttribute('border','0'); 
} 
 
/*************************************************************/ 
// 함  수  명 : now_year 
// 입력 필드 :  
//       number : 년도 
// 리  턴  값 : number 
// 설      명  : 년도를 나타냄 
// 사용방법  : now_year(now.getYear()); 
/*************************************************************/ 
function now_year(number) 
{ 
	return (number < 1000) ? number + 1900 : number; 
} 
 
/*************************************************************/ 
// 함  수  명 : now_today 
// 입력 필드 :  
// 리  턴  값 : 없음 
// 설      명  : 오늘날짜 
// 사용방법  : var todate=now_today(); 
/*************************************************************/ 
function now_today()  
{ 
	var now = new Date(); 
 
	// 요일을 나타냄 
	var days = new Array('월요일','화요일','수요일','목요일','금요일','토요일','일요일'); 
	// 월을 나타냄 
	var months = new Array('01','02','03','04','05','06','07','08','09','10','11','12'); 
	// 일을 나타냄 
	var date = ((now.getDate()<10) ? "0" : "")+ now.getDate();	 
 
	// 위값들을 조합한다. 
	today = (now_year(now.getYear())) + "년" + months[now.getMonth()] + "월" + date + "일" + days[now.getDay()] ; 
 
	return today; 
} 
 
 
/*************************************************************/ 
// 함  수  명 : moveObject 
// 입력 필드 :  
// Param		: obj	- 해당 obj 
//	Param		: len	- 길이 
//	Param		: nobj	- 이동할 obj 
// 리  턴  값 : true or false 
// 설      명  : 일정크기의 값을 받았을때 다른 object로 이동 
// 사용방법  : moveObject(document.f1.id,8,document.f1.password) 
/*************************************************************/ 
function moveObject(obj,len,nobj) 
{ 
	if(obj.value.length == len){ 
		nobj.focus(); 
		return true; 
	} 
	return false; 
} 
 
/*************************************************************/ 
// 함  수  명 : waitEmail 
// 입력 필드 :  
// Param		: obj	- 해당 obj 
// 리  턴  값 : 없음 
// 설      명  : 이메일 발송중 
// 사용방법  : waitEmail(obj) 
/*************************************************************/ 
function waitEmail() 
{ 
	var wait = "<table width=100% height=90% border=0 cellspacing=0 cellpadding=0><tr><td align=center>"; 
	wait = wait + "<table width=473 height=116 border=0 cellspacing=0 cellpadding=0><tr>"; 
	wait = wait + "<td width=147><img src=/img/admin/cp4.gif border=0></td>"; 
	wait = wait + "<td width=326 background=/img/admin/cp2.gif><p style=margin-top:6><font color=#004CCA size=3><b>이메일을 발송중입니다.</b></font>"; 
	wait = wait + "<p style=margin-top:10>이메일을 발송중입니다.<br>잠시만 기다려 주세요!</td>"; 
	wait = wait + "</tr></table></td></tr></table>"; 
	obj.document.write(wait); 	
} 
 
/*************************************************************/ 
// 함  수  명 : openWindow 
// 입력 필드 :  
// Param		: theURL	- 팝업으로 열릴 URL 
// Param		: winName	- 팝업윈도우 이름 
// Param		: features	- 팝업창의 속성 
// Param		: myWidth	- 팝업창의폭 
// Param		: myHeight	- 팝업창의높이 
// Param		: isCenter	- 팝업창의 중앙 정렬 여부 
// 리  턴  값 : 없음 
// 설      명  : 팝업윈도우 열기 
// 사용방법  : openWindow('http://www.daum.net','win_pop','scroll=no','500', '400', true)  
/*************************************************************/ 
function openWindow(theURL,winName,features, myWidth, myHeight, isCenter)  
{ 
	if(window.screen)if(isCenter)if(isCenter=="true"){ 
		var myLeft = (screen.width-myWidth)/2; 
		var myTop = (screen.height-myHeight)/2; 
		features+=(features!='')?',':''; 
		features+=',left='+myLeft+',top='+myTop; 
	} 
	window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight); 
} 
 

/*************************************************************/ 
// 함  수  명 : getRadioValue 
// 입력 필드 :  
// Param		: obj	- RadioButton object 
// 리  턴  값 : 체크된 라디오버튼 값 
// 설      명  : 체크된 라디오버튼 값 
// 사용방법  : getRadioValue(document.f1.radio1) 
/*************************************************************/ 
function getRadioValue(obj) 
{ 
	if(obj){ 
		if(obj.length){ 
			for(i=0;i<obj.length;i++){ 
				if(obj[i].checked == true){  
					return obj[i].value; 
				} 
			} 
		}else{ 
			return obj.value; 
		} 
	} else { return false; } 
} 
 
 
/*************************************************************/ 
// 함  수  명 : ReadCookie 
// 입력 필드 :  
// Param		: name = 읽을 쿠키명 
// 리  턴  값 : 쿠키값 
// 설      명  : 쿠키값 읽기 
// 사용방법  : getRadioValue(document.f1.radio1) 
/*************************************************************/ 
function ReadCookie(name) 
{ 
	var label = name + "=" ; 
	var labelLen = label.length ; 
	var cLen = document.cookie.length; 
	var i = 0; 
	while (i < cLen){ 
		var j = i + labelLen; 
		if (document.cookie.substring(i,j) == label) { 
			var cEnd = document.cookie.indexOf(";",j); 
			if (cEnd == -1){ 
				cEnd = document.cookie.length; 
            } 
			return unescape(document.cookie.substring(j,cEnd)); 
        } 
		i++; 
	} 
	return ""; 
} 
 
/*************************************************************/ 
// 함  수  명 : bluring 
// 입력 필드 :  
// 리  턴  값 : 없음 
// 설      명  : 메뉴클릭시 점선안보이게 하는 스트립트 
// 사용방법  :  
/*************************************************************/ 
function bluring() 
{  
	if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG") document.body.focus();  
	document.onfocusin=bluring;  
}  
 
 
/*************************************************************/ 
// 함  수  명 : moveNext 
// 입력 필드 :  
// 리  턴  값 : 없음 
// 설      명  : 탭키 이동 함수 스트립트 
// 사용방법  :  
/*************************************************************/ 
function moveNext(e,target,img_nm) 
{ 
    if(e.keyCode == 13 && target != "undefined") 
    { 
        if(target == img_nm) { 
			check_form(); 
		}else{  
			eval('document.f1.'+target+'.focus()');  
		} 
    } 
    else if(e.keyCode == 9 && target != "undefined") 
    { 
        if(target == img_nm) {  
			check_form(); 
		}else{ 
			eval('document.write.'+target+'.focus()'); 
		} 
    } 
}

/*************************************************************/ 
// 함  수  명 : checkSsn1Finished 
// 입력 필드 :  
// 리  턴  값 : 없음 
// 설      명  : 자동이동 스트립트 (주민)
// 사용방법  : onKeyUp="javascript:checkSsn1Finished();"
/*************************************************************/ 
function checkSsn1Finished(t1,t2) {
	if(t1.length == 6) {
		t2.focus();
	}
}

/*************************************************************/ 
// 함  수  명 : all_check
// 입력 필드 :  
// 리  턴  값 : 없음 
// 설      명  : 체크박스 선택(전체)
// 사용방법  : all_check(f1)
/*************************************************************/ 
function all_check(form){
	for( var i=0; i<form.elements.length; i++) { 
		var check = form.elements[i]; 
		check.checked = true; 
	} 
	return; 
}

/*************************************************************/ 
// 함  수  명 : cancel_check 
// 입력 필드 :  
// 리  턴  값 : 없음 
// 설      명  : 체크박스 선택취소(전체)
// 사용방법  : cancel_check(f1)
/*************************************************************/ 
function cancel_check(form){
	for( var i=0; i<form.elements.length; i++) { 
		var check = form.elements[i]; 
		check.checked = false; 
	} 
	return; 
}

/*************************************************************/ 
// 함  수  명 : 드림위버 공통
// 입력 필드 :  
// 리  턴  값 : 없음 
// 설      명  : 
// 사용방법  : 
/*************************************************************/ 
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//지정된 내용 검사 시작
function chk_val(checkstr,instr)
{ 
	for(i=0;i<instr.length;i++) if (-1 == checkstr.indexOf(instr.charAt(i))) return false; 
	return true; 
}

//서브메뉴출력
var old2='';
var old2_line='';
function menu2(name,line)
{
submenu=eval("submenu_"+name+".style");
submenuline=eval("submenu_"+name+line+".style");
        if(old2!=submenu)
        {
                if(old2!='')
                {
                        old2.display='none';
						old2_line.display='none';
                }
                submenu.display='block';
                submenuline.display='block';
                old2=submenu;
				old2_line=submenuline;
        }
        else
        {
                submenu.display='none';
                submenuline.display='none';
                old2='';
				old2_line='';
        }
}
//// 이미지
function imgResize(img){ 
  img1= new Image(); 
  img1.src=(img); 
  imgControll(img); 
} 

function imgControll(img){ 
  if((img1.width!=0)&&(img1.height!=0)){ 
    viewImage(img); 
  } 
  else{ 
    controller="imgControll('"+img+"')"; 
    intervalID=setTimeout(controller,20); 
  } 
} 

function viewImage(img)
{
    W = img1.width;
    H = img1.height;
    
    var screenWidth  = screen.availwidth;
    var screenHeight = screen.availheight;
    
    var intLeft = (screenWidth - W) / 2;
    var intTop  = (screenHeight - H) / 2;
    
    var O = "width="+W+",height="+H+",top="+intTop+",left="+intLeft;
    imgWin = window.open("","",O); 
    imgWin.document.write("<html><head><title>이미지</title></head>"); 
    imgWin.document.write("<body topmargin=0 leftmargin=0>"); 
    imgWin.document.write("<img src="+img+" onclick='self.close()' style='cursor:hand'>"); 
    imgWin.document.close(); 
} 

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//// 이미지

// 회원정보 레이어

function move_box(an, box, popup)
{
    //링크된 위치에서 부터의 설정값 지정
    var cleft = 20;  //왼쪽마진  
    var ctop = -10;  //상단마진
    var obj = an;
    if(popup)
    {
        box.style.top = 90 + 'px';
        box.style.left = 100 + 'px';
    }
    else
    {
        while (obj.offsetParent)
        {
            cleft += obj.offsetLeft;
            ctop += obj.offsetTop;
            obj = obj.offsetParent;
        }
        if(cleft > 550) cleft = cleft - 400;
        box.style.left = cleft + 'px';
        ctop += an.offsetHeight + 8;
        if (document.body.currentStyle && document.body.currentStyle['marginTop'])
        {
            ctop += parseInt(document.body.currentStyle['marginTop']);
        }
        box.style.top = ctop + 'px';
    }
}

//클릭박스 출력
function show_hide_box(an, width, height, borderStyle, popup)
{
    var href = an.href;
    var boxdiv = document.getElementById(href);
    
    if (boxdiv != null)
    {
        if (boxdiv.style.display=='none')
        {
            move_box(an, boxdiv);
            boxdiv.style.display='block';
        }
        else
            boxdiv.style.display='none';
        return false;
    }
    
    boxdiv = document.createElement('div');
    boxdiv.setAttribute('id', href);
    boxdiv.style.display = 'block';
    boxdiv.style.position = 'absolute';
    boxdiv.style.width = width + 'px';
    boxdiv.style.height = height + 'px';
    boxdiv.style.border = borderStyle;
    boxdiv.style.backgroundColor = '#fff';
    
    var contents = document.createElement('iframe');
    contents.scrolling = 'no';
    contents.frameBorder = '0';
    contents.style.width = width + 'px';
    contents.style.height = height + 'px';
    contents.src = href;
    
    boxdiv.appendChild(contents);
    document.body.appendChild(boxdiv);
    move_box(an, boxdiv, popup);
    
    return false;
}

function onlyNumber()
{
      if((event.keyCode < 48) || (event.keyCode > 57))
	  {
          event.returnValue = false;
	  }
}

// 일정길이 입력받은 후 다음폼으로전환
function moveFocus(num, fromform, toform) {
    var str = fromform.value.length;
    if(str == num)
	{
       toform.focus();
	}
    return;
}

// 문자열 앞뒤의 공백을 잘라내는 함수
function trim(str) {
      var count = str.length;
      var len = count;                
      var st = 0;

      while ((st < len) && (str.charAt(st) <= ' ')) {
         st++;
      }
      while ((st < len) && (str.charAt(len - 1) <= ' ')) {
         len--;
      }                
      return ((st > 0) || (len < count)) ? str.substring(st, len) : str ;   
}

function isYYYYMMDD(y, m, d) { 
  switch (m) { 
    case 2: // 2월의 경우 
      if (d > 29) return false; 
      if (d == 29) { 
        // 2월 29의 경우 당해가 윤년인지를 확인 
        if ((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0)) 
        return false; 
      } 
      break; 
    case 4: // 작은 달의 경우 
    case 6: 
    case 9: 
    case 11: 
      if (d == 31) return false; 
  } 
  // 큰 달의 경우 
  return true; 
} 

function isNumeric(s) { 
  for (i=0; i<s.length; i++) { 
    c = s.substr(i, 1); 
    if (c < "0" || c > "9") return false; 
  } 
  return true; 
}

function isSSN(s1, s2) {
  n = 2;
  sum = 0;
  for (i=0; i<s1.length; i++){
  sum += parseInt(s1.substr(i, 1)) * n++;
  }
  for (i=0; i<s2.length-1; i++) {
    sum += parseInt(s2.substr(i, 1)) * n++;
    if (n == 10) n = 2;
  }
  c = 11 - sum % 11;
  if (c == 11) c = 1;
  if (c == 10) c = 0;
  if (c != parseInt(s2.substr(6, 1))) return false;
  else return true;
}

function check_all(f)
{
    var chk = document.getElementsByName("chk[]");

    for (i=0; i<chk.length; i++){
        chk[i].checked = f.chkall.checked;
	}
}
function btn_check(f, act)
{
    if (act == "update") // 선택수정
    { 
        f.action = list_update_php;
        str = " 수정 ";
    } 
    else if (act == "delete") // 선택삭제
    { 
        f.action = list_delete_php;
        str = " 삭제 ";
    } 
    else if (act == "mail") // 개별메일
    { 
        f.action = list_delete_php;
        str = " 발송 ";
    } 
    else if (act == "assign") // 선택배정
    { 
        f.action = list_assign_php;
        str = " 배정 ";
    } 
    else if (act == "assign2") // 예선합격
    { 
        f.action = list_assign_php;
        str = " 확정 ";
    } 
    else if (act == "outlist") // 탈락
    { 
        f.action = outlist_php;
        str = " 탈락 ";
    } 
    else
	{
        return;
	}

    var chk = document.getElementsByName("chk[]");
    var bchk = false;

    for (i=0; i<chk.length; i++)
    {
        if (chk[i].checked){
            bchk = true;
		}
    }

    if (!bchk) 
    {
        alert(str + " 할 자료를 하나 이상 선택하세요. ");
        return;
    }

    if (act == "delete")
    {
        if (!confirm(" 선택한 자료를 정말 삭제 하시겠습니까? ")){
            return;
		}
    }

    f.submit();
}
function check_all2(f)
{
	var chk = document.getElementsByName("position[]");
	for (i=0; i<chk.length; i++){
		chk[i].checked = f.chkall.checked;
	}
}
function MM_jumpMenuGo(targ,selVal,restore){ //v3.0
//targ 타겟이 되는 프레임
//selObj 셀렉트 객체

	window.open(selVal,"newsite","");
	  if (restore) selObj.selectedIndex=0;
}
function onSearchProc(f)
{
    f.submit();
}
function goto_byselect(sel, targetstr)
{
  var index = sel.selectedIndex;
  if (sel.options[index].value != '') {
     if (targetstr == 'blank') {
       window.open(sel.options[index].value, 'win1');
     }
	 else {
       var frameobj;
       if (targetstr == '') {
		   targetstr = 'self';
	   }
       if ((frameobj = eval(targetstr)) != null) {
         frameobj.location = sel.options[index].value;
	   }
     }
  }
}
//
function confirm_view(opt) {
  if(opt) {
     spec1.style.display = "block";
  }
  else {
     spec1.style.display = "none";
  }
}

// 글숫자 검사
function check_byte(content, target)
{
        var i = 0;
        var cnt = 0;
        var ch = '';
        var cont = document.getElementById(content).value;

        for (i=0; i<cont.length; i++) {
            ch = cont.charAt(i);
            if (escape(ch).length > 4) {
                cnt += 2;
            } else {
                cnt += 1;
            }
        }
        // 숫자를 출력
        document.getElementById(target).innerHTML = cnt;

        return cnt;
}

// 확장자체크
function extCheck(filename,fext){ 
	 var a = eval('/\.('+fext+')$/i');
     if(filename.match(a)) return true; 
     else return false; 
}
function checkFile(obj,objbg,fext){ 
     if(!obj.value) return;
  
     var ext=extCheck(obj.value,fext); 
     if(!ext) { 
         alert(' '+fext+' 파일만  업로드 하실 수 있습니다.'); 
		 var html = document.getElementById(objbg).innerHTML; 
		 document.getElementById(objbg).innerHTML = html; 
         return; 
     } 
     return; 
 }

// 삭제 검사 확인
function del(href) 
{
        if(confirm("한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?")) {
                document.location.href = encodeURI(href);
        }
}

/***********************************************************************/
/*                                help                                 */
/***********************************************************************/
/***********************************************************************/
/*                                help                                 */
/***********************************************************************/

/***********************************************************************/
/*                                img                                 */
/***********************************************************************/


function Item_view_Image(newImg)
{
	var myImg;
	var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? 'document.myImg' : 'document.all.myImg');
	img.src    = newImg;
}


function Item_AutoResize(img)
{ 
	   foto1= new Image(); 
	   foto1.src=(img.src); 
	   Item_Controlla(img.src); 
} 

function Item_Controlla(img)
{ 
	   if((foto1.width!=0)&&(foto1.height!=0))
	   { 
	      Item_viewPhoto(img); 
	   } 
	   else
	   { 
	       funzione="Item_Controlla('"+img+"')"; 
	       intervallo=setTimeout(funzione,20); 
	   } 
} 

function Item_viewPhoto(img)
{ 
	    largh=foto1.width+20; 
	    altez=foto1.height+20; 
	    var window_left = (screen.width-largh)/2;
	    var window_top = (screen.height-altez)/2;
	    stringa="width="+largh+",height="+altez+",top="+window_top+",left="+window_left; 
	    finestra=window.open(img,"",stringa); 
} 

/***********************************************************************/
/*                                img                                 */
/***********************************************************************/

/***********************************************************************/
/*                                toggle                               */
/***********************************************************************/

function toggle_list(no){
 ltar = document.getElementsByName('list_[]');
 for(i=0;i<ltar.length;i++){
  if(no != i) ltar[i].style.display='none'
 }
 ltar[no].style.display = (ltar[no].style.display == 'block')? 'none':'block';
}

/***********************************************************************/
/*                                toggle                               */
/***********************************************************************/

/***********************************************************************/
/*                                language                             */
/***********************************************************************/
function Home(){	
	top.location = "/";
}
function ChangeSite( lang, url ){
	var todayDate = new Date(); 
	todayDate.setDate( todayDate.getDate() + 1000000 ); 
	document.cookie = "goLang="+lang+"; path=/; expires=" + todayDate.toGMTString() + ";" 
	top.location = url;
} 
/***********************************************************************/
/*                                language                             */
/***********************************************************************/

/***********************************************************************/
/*                                board                                */
/***********************************************************************/
function file_download(link, file) {
    document.location.href=link;
}
/***********************************************************************/
/*                                board                                */
/***********************************************************************/
